// 字符

#include <stdio.h>

int main(int argc, char const *argv[])
{
    char c;
    char d;
    c = 1;
    d = '1';
    if (c == d)
    {
        printf("equal\n");
    }
    else
    {
        printf("unequal\n");
    }
    printf("c = %x\n", c);
    printf("d = %x\n", d);

    // 输入'1'给c
    // 输入1
    scanf("%c", &c);
    // 输出1
    printf("%c\n", c);
    // 输入49
    scanf("%d", &c);
    // 输出1
    printf("%c\n", c);
    // 因为'1'的ASCII码是49

    // %d会读到数字结束，如果输入两个空格，scanf会把第二个空格赋给d
    scanf("%d %c", &c, &d);
    printf("%c\n", c);
    printf("%c\n", d);

    // 字符可以当作整数做计算
    c = 'A';
    d = 'Z';
    // A - Z = 25
    printf("%c - %c = %d\n", c, d, d - c);
    
    return 0;
}